Tuplets: Words for a Tuple Space Machine

نویسنده

  • Duncan K. G. Campbell
چکیده

Linda Gel85, CG89] is a coordination language providing generative communication via tuple spaces. Each tuple space is a global associative memory consisting of a bag (or multi-set) of tuples, where the tuples are variable-sized objects. Repeated insertions and removals of variable-sized tuples are liable to result in the memory containing several small areas of free memory to which larger, variable-sized tuples can not be allocated. This memory redundancy then has to be removed by compacting the memory to produce a large, contiguous area of free memory to which large, variable-sixed tu-ples can be allocated. Furthermore, when attempting to implement tuple spaces in content-addressable memory (CAM), variable-sized tuples require variable bucket sizes for hash-based schemes. This, along with the need to compare variable-sized blocks of memory when matching, result in implementation problems. In this report, tuplets are proposed as a solution to the problems of variable-sized tuples. Tuplets are xed-sized tuple components, with each tuple composed of a number of tuplets. Being xed-sized, tuplet storage behaviour is predictable and manageable. Therefore, only xed-sized hash buckets are required, and only xed numbers of words need be compared in hardware CAM schemes. The central design criterion for tuplets is to associate a key with each tuplet, identifying the tuple of which it is a component, and its location in that tuple. Various tuplet design and implementation possibilities are considered and examined. Example programs illustrate the implementation of the various tuplet design possibilities. Furthermore, the examples show that the tuplet operations are of comparable complexity to tuple operations, as well as showing a greater potential for parallel execution.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A new model for persian multi-part words edition based on statistical machine translation

Multi-part words in English language are hyphenated and hyphen is used to separate different parts. Persian language consists of multi-part words as well. Based on Persian morphology, half-space character is needed to separate parts of multi-part words where in many cases people incorrectly use space character instead of half-space character. This common incorrectly use of space leads to some s...

متن کامل

Dynamical System and Semi-Hereditarily Hypercyclic Property

In this paper we give conditions for a tuple of commutative bounded linear operators which holds in the property of the Hypercyclicity Criterion. We characterize topological transitivity and semi-hereiditarily of a dynamical system given  by an n-tuple of operators acting on a separable infinite dimensional Banach space .

متن کامل

Implementing Tuple Space with Threads

The development of efficient and portable parallel programming systems can be a complex and troublesome task. Although there are several portable environments that are meant to be used as a support layer for higher level programming systems, they all provide different features and different levels of functionality to the system programmer. In this paper we report on our experience implementing ...

متن کامل

$k$-tuple total restrained domination/domatic in graphs

‎For any integer $kgeq 1$‎, ‎a set $S$ of vertices in a graph $G=(V,E)$ is a $k$-‎tuple total dominating set of $G$ if any vertex‎ ‎of $G$ is adjacent to at least $k$ vertices in $S$‎, ‎and any vertex‎ ‎of $V-S$ is adjacent to at least $k$ vertices in $V-S$‎. ‎The minimum number of vertices of such a set‎ ‎in $G$ we call the $k$-tuple total restrained domination number of $G$‎. ‎The maximum num...

متن کامل

Design , Implementation and Performance of aMutex - Token based Fault - Tolerant Tuple

LiPS 1 is a system for distributed computing using idle-cycles in networks of workstations. In its version 2.3, it is currently used at the Universitt at des Saar-landes in Saarbr ucken, Germany to perform computationally intensive applications in the eld of cryptography and computer algebra on a net of approximately 250 workstations. It should be enhanced to work on more than 1000 machines all...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007